// 引入路由的API
import { createRouter, createWebHistory } from 'vue-router';

// 引入模板布局的设置模板布局API
import { setupLayouts } from 'virtual:generated-layouts';
// 引入自动生成路由方法，获取views目录的所有*.vue文件（所有路由）
import generatedRoutes from '~pages';

// 用来存放生成路由列表
const routes = [];

generatedRoutes.forEach(v => {
    // 判断当前的路由是否有使用layout布局
    routes.push(v?.meta?.layout !== false ? setupLayouts([v])[0] : v)
});

// 默认导出一个创建路由
export default createRouter({
    history:createWebHistory(),// 浏览器的历史记录模式
    routes,// 路由组
})